package org.yzh.web.mp.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 车辆信息表
 * </p>
 *
 * @author Nick
 * @since 2022-06-23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class IovTenantCar implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * Id
     */
    private Long id;

    /**
     * 租户id
     */
    private Long tenantId;

    /**
     * 车辆唯一码
     */
    private String vehicleId;

    /**
     * 公司
     */
    private String company;

    /**
     * 所属车队
     */
    private String motorcade;

    /**
     * 车牌号
     */
    private String carPlateNumber;

    /**
     * 车牌颜色
     */
    private String carPlateColor;

    /**
     * 汽车类型(0微面,1依维柯，2金杯，3：4.2箱式，4其他)
     */
    //private Integer carType;

    /**
     * 车辆类型(0轿车,1牵引车,2客运班车,3旅游客车,4出租汽车,5危险品货车,6重型货车)
     */
    private Integer type;

    /**
     * 座位/吨
     */
    private Long seat;

    /**
     * 车架号
     */
    private String frameNumber;

    /**
     * 道路运输证号
     */
    private String transportCertificateNumber;

    /**
     * 技术等级
     */
    private String technicalGrade;

    /**
     * 燃油类别
     */
    private String fuelType;

    /**
     * 发动机号
     */
    private String engineNumber;

    /**
     * 厂牌型号
     */
    private String factoryPlateModel;

    /**
     * 底盘号
     */
    private String chassisNumber;

    /**
     * 车辆颜色
     */
    private String carColor;

    /**
     * 车主姓名
     */
    private String ownerName;

    /**
     * 车主电话
     */
    private String ownerPhone;

    /**
     * 所属单位
     */
    private String organization;

    /**
     * 自编号
     */
    private Long selfNumber;

    /**
     * 营运证号
     */
    private Long operationNumber;

    /**
     * 营运证提醒天数
     */
    private Long operationRemindDay;

    /**
     * 营运证有效期起始日期
     */
    private LocalDateTime operationBeginDate;

    /**
     * 营运证有效期结束日期
     */
    private LocalDateTime operationEndDate;

    /**
     * 行驶证号
     */
    private Long licenseNumber;

    /**
     * 行驶证提醒天数
     */
    private Long licenseRemindDay;

    /**
     * 行驶证有效期起始日期
     */
    private LocalDateTime licenseBeginDate;

    /**
     * 行驶证有效期结束日期
     */
    private LocalDateTime licenseEndDate;

    /**
     * 车辆等级
     */
    private String carGrade;

    /**
     * 经营范围
     */
    private String manageScope;

    /**
     * 经营者
     */
    private String manager;

    /**
     * 经营者电话
     */
    private String managerPhone;

    /**
     * 登记日期
     */
    private LocalDateTime registerDate;

    /**
     * 充电度数
     */
    private BigDecimal totalPower;

    /**
     * 度数设置时间
     */
    private LocalDateTime totalPowerTime;

    /**
     * 车籍省
     */
    private String carRegistrationProvince;

    /**
     * 车籍市
     */
    private String carRegistrationCity;

    /**
     * 车籍区
     */
    private String carRegistrationDistrict;

    /**
     * 容积(立方米)
     */
    private BigDecimal volume;

    /**
     * 载重(kg)
     */
    private BigDecimal weight;

    /**
     * 核定人数
     */
    private Integer peopleNumber;

    /**
     * 最大里程(km)
     */
    private Integer maxTrip;

    /**
     * 最大时间(小时)
     */
    private Integer maxTime;

    /**
     * 派单优先级
     */
    private Integer level;

    /**
     * 备注
     */
    private String note;

    /**
     * 排序
     */
    private Integer sort;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String isDel;

    /**
     * 删除时间
     */
    private LocalDateTime delTime;

    /**
     * 新增时间
     */
    private LocalDateTime addTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    private LocalDateTime modifyTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 系统备注
     */
    private String sysRemark;


}
